package com.example.umbrella.util;

public class DataConverter {
    public static String bytesToAscii(byte[] bytes) {
        if (bytes == null || bytes.length == 0) {
            return "空";
        }
        
        StringBuilder ascii = new StringBuilder();
        for (byte b : bytes) {
            // 过滤掉不可打印字符
            if (b >= 32 && b < 127) {
                ascii.append((char) b);
            } else {
                ascii.append('.');  // 用点替代不可打印字符
            }
        }
        return ascii.toString();
    }

    public static byte[] asciiToBytes(String ascii) {
        if (ascii == null || ascii.isEmpty()) {
            return new byte[0];
        }
        return ascii.getBytes();
    }
} 